// 日志文件，用来生成日志。每次执行这个文件时，都会在指定的log中新增一条记录
const fs = require('fs');
let time = new Date();
let content = ''
// let content = `[${time.getFullYear()}-${time.getMonth()+1}-${time.getDay()} ${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}] 用户登录，地址：河南 郑州\n`
let isPad = (num) => {
    if(num >= 10) {
        return num
    } else {
        return String(num).padStart(2, 0)
    }
}
// 准备内容
let writeFn = () => {
    let str = `[${time.getFullYear()}-${isPad(time.getMonth()+1)}-${isPad(time.getDay())} ${isPad(time.getHours())}:${isPad(time.getMinutes())}:${isPad(time.getSeconds())}] 用户登录，地址：河南 郑州\n`
    return str
}
fs.readFile('./log.txt', 'utf8', (err, data) => {
    // 文件不存在时可以直接写文件
    if(err) {
        fs.writeFile('log.txt', writeFn(), 'utf8', err => {
            if(err) {
                throw err
            } else {
                console.log('success');
            }
        })
    }else {
        // 文件存在时，需要先读取文件中的内容，然后追加新内容进去
        content = data + writeFn();
        fs.writeFile('log.txt', content, 'utf8', err => {
            if(err) {
                throw err
            } else {
                console.log('success');
            }
        })
    }
})
